#include <stdio.h> int fclose(stream); закрывает открытый поток. FILE *stream; указатель на структуру FILE. int fcloseall(); закрывает все открытые потоки.
Описание.
Функции fclose, fcloseall закрывают соответственно поток и потоки. Перед закрытием все буферы, связанные с потоками, обновляются. При закрытии потока буферы, захваченные системой, освобождаются. Буферы, определенные функцией setbuf , автоматически не освобождаются.
Функция fclose закрывает заданный поток stream . Функция fcloseall закрывает все открытые потоки за исключением stdin, stdout, stderr, stdaux, stdprn.
Возвращаемое значение.
Функция fclose возвращает 0, если поток удачно закрыт. Функция fcloseall возвращает общее число закрытых потоков. В случае ошибки обе функции возвращают значение EOF.
Пример:
#include <stdio.h>
FILE *stream;
int numclosed;
stream=fopen("data", "r");
.
.
.
/* следующий оператор закроет поток */
fclose (stream);
/* следующий оператор закрывает все потоки, за исключением
stdin, stdout, stderr, stdaux, stdprn */
numclosed=fcloseall();